package com.etalk.crm.service;

import com.etalk.crm.pojo.NewMainBean;
import com.etalk.crm.pojo.User;
import com.etalk.crm.pojo.UserPanelSort;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @Auther: James
 * @Date: 2018/12/27 17:01
 * @Description: 约课顾问角色首页相关
 */

public interface YKNewMainService {
      /*
     * @Author James
     * @Description 首页 预约与回访
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    PageInfo<NewMainBean> selectTrackRemindByBccId(int bccId, String searchDate,Integer page, Integer size);
    /*
     * @Author James
     * @Description 查询首页约课顾问下  潜在学员和待约学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    PageInfo<NewMainBean> selectMainTipPotentialByBccId(int bccId,Integer state,Integer page, Integer size,String searchDate);

     /*
     * @Author James
     * @Description -约克顾问下  未完成demo 课学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    PageInfo<NewMainBean> unfinishDemoCourseByBccId(int bccId,String searchDate,Integer page, Integer size);

     /*
     * @Author James
     * @Description -约克顾问下  demo课已完成学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    PageInfo<NewMainBean> demoFinishedListByBccId(int bccId,String searchDate,Integer page, Integer size);

     /*
     * @Author James
     * @Description -约克顾问下  demo课已约未上学员
     * @Date 15:01 2018/12/27
     * @Param bccId： 约课顾问  searchDate：搜索时间
     * @return
     **/
    PageInfo<NewMainBean> demoMissedListByBccId(int bccId,String searchDate,Integer page, Integer size);

    /*
     * @Author James
     * @Description 查询面板 排序规则
     * @Date 10:49 2019/1/4
     * @Param
     * @return
     **/
    List<UserPanelSort> selectSortByUser(int addUserId);

    /*
     * @Author James
     * @Description -用户 重新插入排序规则
     * @Date 16:38 2019/1/4
     * @Param
     * @return
     **/
    int addUserSort(List<UserPanelSort> userPanelSortList,int addUserId);

     /**
     * 查询学员属性  列表
     * @return
     */
    List<Map<String, Object>> selectRevisitInfo();

    /**
     * 查询门店cc
     * @param storesId 门店id
     * @return 用户列表
     */
    List<User> searchCcByStoresId(int storesId);

    /**
     * 查询门店ssc
     * @param storesId 门店id
     * @return 用户列表
     */
    List<User> searchSscByStoresId(int storesId);

    /**
     * 查询所有SSC和cc
     * @return 用户列表
     */
    List<User> searchCdByStoresId();
}
